home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / system / map20.zip / MAP.TXT < prev   
Text File  |  1994-10-27  |  12KB  |  246 lines

  1. ┌──────────────────────────┐
  2. │ MAP - Memory map for DOS │
  3. └──────────────────────────┘
  4.  
  5. This code is copyright (C) 1992, 1994 Sulyok Peter.
  6. It is placed in the PUBLIC DOMAIN for non-commercial use,
  7. without fee. Share and enjoy it.
  8.  
  9.  
  10. WHAT IS IT ?
  11. ------------
  12.    This program makes memory map (ie. some different kind of list of
  13.    memory blocks) under DOS. I hate the MEM command of MSDOS that
  14.    is why I made this program. It is useful when you try to optimize
  15.    your memory usage and you want to get detail information about it.
  16.    I tested it under MS-DOS 5.x and 6.x and Novell DOS 7.0.
  17.  
  18.  
  19. COMMAND LINE SYNTAX
  20. -------------------
  21.    Use -h option to get some information about it. You will see
  22.    the next text :
  23.  
  24.       MAP 2.0, memory map utility, Sulyok Peter (C) 1992,1994.
  25.       Usage:   MAP [-option ...]
  26.       Options:
  27.                -n    list of programs in normal memory (default)
  28.                -u    list of programs in normal and upper memory
  29.                -f    full list of memory blocks
  30.                -d    list of device drivers
  31.                -x    XMS report
  32.                -e    EMS report
  33.                -h,?  this text
  34.  
  35.  
  36. LIST OF NORMAL MEMORY (-n)
  37. --------------------------
  38.    In the list of normal memory you can see :
  39.  
  40.       - installed device drivers
  41.       - installed programs
  42.       - size of free memory
  43.  
  44.    in normal memory. The tabulated names are (QEMM386, KBDBUF, DPMS)
  45.    components of the previous DOS block.
  46.  
  47.       ┌───────────────────────────────────────────┐
  48.       │ mcb    size     name        type          │
  49.       ├──────┬────────┬───────────┬───────────────┤
  50.       │ 0112 │   2512 │ DOS       │ system data   │
  51.       │ 0114 │    768 │  QEMM386  │ device driver │
  52.       │ 0145 │    144 │  KBDBUF   │ device driver │
  53.       │ 014f │   1552 │  DPMS     │ device driver │
  54.       │ 01b0 │      0 │ DOS       │ system code   │
  55.       │ 01b1 │     64 │ DOS       │ system code   │
  56.       │ 01bb │    256 │ NDOS      │ program       │
  57.       │ 0ebb │ 647232 │           │ free          │
  58.       ├──────┴────────┴───────────┴───────────────┤
  59.       │   4833280 bytes free EMS memory           │
  60.       │   4800512 bytes free XMS memory           │
  61.       │     20544 bytes free upper memory         │
  62.       └───────────────────────────────────────────┘
  63.  
  64.    At the end of list you can see the size of free EMS, XMS and upper
  65.    memory.
  66.  
  67.  
  68. LIST OF NORMAL AND UPPER MEMORY (-u)
  69. ------------------------------------
  70.    This list is same like the previous list but it is expanded with
  71.    the list of programs in upper memory.
  72.  
  73.       ┌───────────────────────────────────────────┐
  74.       │ mcb    size     name        type          │
  75.       ├──────┬────────┬───────────┬───────────────┤
  76.       │ 0112 │   2512 │ DOS       │ system data   │  ─┐
  77.       │ 0114 │    768 │  QEMM386  │ device driver │   │
  78.       │ 0145 │    144 │  KBDBUF   │ device driver │   │
  79.       │ 014f │   1552 │  DPMS     │ device driver │   │ Normal
  80.       │ 01b0 │      0 │ DOS       │ system code   │   │ memory
  81.       │ 01b1 │     64 │ DOS       │ system code   │   │
  82.       │ 01bb │    256 │ NDOS      │ program       │   │
  83.       │ 0ebb │ 647232 │           │ free          │  ─┘
  84.       │ 9fff │ 166608 │ DOS       │ system code   │  ─┐
  85.       │ c8ad │    208 │ DOS-UP    │ program       │   │
  86.       │ c8bb │   5536 │ DOSDATA   │ program       │   │
  87.       │ ca16 │  57872 │ DOS       │ system data   │   │
  88.       │ ca18 │   2096 │  QDPMI    │ device driver │   │
  89.       │ ca9c │  24304 │  STACHIGH │ device driver │   │
  90.       │ d08c │   1312 │  DC2000   │ device driver │   │
  91.       │ d0df │    544 │  SETVER   │ device driver │   │
  92.       │ d102 │    224 │  HKEY     │ device driver │   │
  93.       │ d111 │  29296 │  NCACHE2  │ device driver │   │
  94.       │ d838 │   3264 │ FILES     │ program       │   │ Upper
  95.       │ d905 │    960 │ FCBS      │ program       │   │ memory
  96.       │ d942 │    512 │ WKBUFFER  │ program       │   │
  97.       │ d963 │   2288 │ LASTDRIV  │ program       │   │
  98.       │ d9f3 │   3008 │ STACKS    │ program       │   │
  99.       │ dab0 │    144 │ INSTALL   │ program       │   │
  100.       │ dc2e │   5232 │ SHARE     │ program       │   │
  101.       │ dda7 │  17616 │ GMOUSE    │ program       │   │
  102.       │ e1f5 │   4144 │ RF34      │ program       │   │
  103.       │ e2f9 │   1664 │           │ free          │   │
  104.       │ e362 │   2048 │           │ free          │   │
  105.       │ e3e3 │  16832 │           │ free          │ ──┘
  106.       ├──────┴────────┴───────────┴───────────────┤
  107.       │   4833280 bytes free EMS memory           │
  108.       │   4800512 bytes free XMS memory           │
  109.       │     20544 bytes free upper memory         │
  110.       └───────────────────────────────────────────┘
  111.  
  112.  
  113. FULL LIST OF MEMORY BLOCKS (-f)
  114. -------------------------------
  115.    This is a detail list of memory block in your machine. You can see
  116.    all MCB in list and its interrupt vectors too.
  117.  
  118.       ┌────────────────────────────────────────────────────────────────────────┐
  119.       │ mcb    size     name        type            interrupt vectors          │
  120.       ├──────┬────────┬───────────┬───────────────┬────────────────────────────┤
  121.       │ 0112 │   2512 │ DOS       │ system data   │                            │
  122.       │ 0114 │    768 │  QEMM386  │ device driver │                            │
  123.       │ 0145 │    144 │  KBDBUF   │ device driver │                            │
  124.       │ 014f │   1552 │  DPMS     │ device driver │ fb                         │
  125.       │ 01b0 │      0 │ DOS       │ system code   │                            │
  126.       │ 01b1 │     64 │ DOS       │ system code   │ 19                         │
  127.       │ 01b6 │     64 │ NDOS      │ data area     │                            │
  128.       │ 01bb │    256 │ NDOS      │ program       │                            │
  129.       │ 0ebb │ 647232 │           │ free          │ ea ec ef f4 f9 fc fd fe    │
  130.       │ 9fff │ 166608 │ DOS       │ system code   │ 1f 43 4b 67 6d e9          │
  131.       │ c8ad │    208 │ DOS-UP    │ program       │                            │
  132.       │ c8bb │   5536 │ DOSDATA   │ program       │                            │
  133.       │ ca16 │  57872 │ DOS       │ system data   │                            │
  134.       │ ca18 │   2096 │  QDPMI    │ device driver │                            │
  135.       │ ca9c │  24304 │  STACHIGH │ device driver │                            │
  136.       │ d08c │   1312 │  DC2000   │ device driver │                            │
  137.       │ d0df │    544 │  SETVER   │ device driver │                            │
  138.       │ d102 │    224 │  HKEY     │ device driver │                            │
  139.       │ d111 │  29296 │  NCACHE2  │ device driver │ 13 15 21 28                │
  140.       │ d838 │   3264 │ FILES     │ program       │                            │
  141.       │ d905 │    960 │ FCBS      │ program       │                            │
  142.       │ d942 │    512 │ WKBUFFER  │ program       │                            │
  143.       │ d963 │   2288 │ LASTDRIV  │ program       │                            │
  144.       │ d9f3 │   3008 │ STACKS    │ program       │ 02 08 09 0a 0b 0d 0e 70 72 │
  145.       │      │        │           │               │ 73 74 76                   │
  146.       │ dab0 │    144 │ INSTALL   │ program       │                            │
  147.       │ daba │   3104 │ NDOS      │ data area     │ 22 23 24 2e                │
  148.       │ db7d │   2048 │ NDOS      │ environment   │                            │
  149.       │ dbfe │    752 │ RF34      │ environment   │                            │
  150.       │ dc2e │   5232 │ SHARE     │ program       │                            │
  151.       │ dd76 │    768 │ GMOUSE    │ environment   │                            │
  152.       │ dda7 │  17616 │ GMOUSE    │ program       │ 0c 2f 33                   │
  153.       │ e1f5 │   4144 │ RF34      │ program       │ 10                         │
  154.       │ e2f9 │   1664 │           │ free          │                            │
  155.       │ e362 │   2048 │           │ free          │                            │
  156.       │ e3e3 │  16832 │           │ free          │                            │
  157.       └──────┴────────┴───────────┴───────────────┴────────────────────────────┘
  158.  
  159.  
  160. LIST OF DEVICE DRIVERS (-d)
  161. ---------------------------
  162.    In this list you can see the list of installed device drivers and
  163.    its program name (if it is).
  164.  
  165.       ┌────────────────────────────────────────┐
  166.       │ address     attr   name       program  │
  167.       ├───────────┬──────┬──────────┬──────────┤
  168.       │ C8BC:0048 │ 8004 │ NUL      │          │
  169.       │ D111:0000 │ c004 │ @CACHE-X │ NCACHE2  │
  170.       │ D111:008A │ c800 │ SMARTAAR │ NCACHE2  │
  171.       │ D102:0000 │ 8000 │ HKEY$$$$ │ HKEY     │
  172.       │ D0DF:0000 │ 8000 │ SETVERXX │ SETVER   │
  173.       │ D08C:0000 │ 8010 │ PTI      │ DC2000   │
  174.       │ CA9C:0000 │ 8000 │ _STAC_HI │ STACHIGH │
  175.       │ 014F:0000 │ 8000 │ DPMSXXX0 │ DPMS     │
  176.       │ CA18:0000 │ 8000 │ QDPMI$$$ │ QDPMI    │
  177.       │ 0145:0000 │ 8000 │ KBD$BUF$ │ KBDBUF   │
  178.       │ 0114:0000 │ c000 │ QEMM386$ │ QEMM386  │
  179.       │ C801:0000 │ c000 │ EMMXXXX0 │          │
  180.       │ 0108:0000 │ 4842 │ F:       │          │
  181.       │ 0070:0023 │ 8013 │ CON      │          │
  182.       │ 0070:0035 │ 8000 │ AUX      │          │
  183.       │ 0070:0047 │ a0c0 │ PRN      │          │
  184.       │ 0070:0059 │ 8008 │ CLOCK$   │          │
  185.       │ 0070:006B │ 08c2 │          │          │
  186.       │ 0070:007B │ 8000 │ COM1     │          │
  187.       │ 0070:008D │ a0c0 │ LPT1     │          │
  188.       │ 0070:009F │ a0c0 │ LPT2     │          │
  189.       │ 0070:00B8 │ a0c0 │ LPT3     │          │
  190.       │ 0070:00CA │ 8000 │ COM2     │          │
  191.       │ 0070:00DC │ 8000 │ COM3     │          │
  192.       │ 0070:00EE │ 8000 │ COM4     │          │
  193.       └───────────┴──────┴──────────┴──────────┘
  194.  
  195.  
  196. XMS REPORT (-x)
  197. ---------------
  198.    In this report you can see information about XMS memory.
  199.  
  200.       ┌────────────────────────────────────────┐
  201.       │ XMS driver version      3.0            │
  202.       │ HMA state               exists         │
  203.       │ A20 line state          enabled        │
  204.       │ Free XMS memory         4800512 bytes  │
  205.       │ Largest free XMS block  4833280 bytes  │
  206.       │ Free handles            60             │
  207.       │                                        │
  208.       │  Block  Handle  Size      Locks        │
  209.       │ ────────────────────────────────────── │
  210.       │  0      2       100352    0            │
  211.       │  1      3       2097152   0            │
  212.       │                                        │
  213.       │ Free upper memory       20544 bytes    │
  214.       │ Largest upper block     16832 bytes    │
  215.       └────────────────────────────────────────┘
  216.  
  217.  
  218. EMS REPORT (-e)
  219. ---------------
  220.    In this report you can see information about EMS memory.
  221.  
  222.       ┌─────────────────────────────────────┐
  223.       │ EMS driver version  4.0             │
  224.       │ EMS page frame      E800            │
  225.       │ Total EMS memory    7946240 bytes   │
  226.       │ Free EMS memory     4833280 bytes   │
  227.       │ Total handles       64              │
  228.       │ Free handles        60              │
  229.       │                                     │
  230.       │  Handle  Pages  Size      Name      │
  231.       │ ─────────────────────────────────── │
  232.       │  0       39     638976    SYSTEM    │
  233.       │  1       4      65536     HMA       │
  234.       │  2       7      114688    EMB2      │
  235.       │  3       128    2097152   EMB3      │
  236.       └─────────────────────────────────────┘
  237.  
  238.  
  239. AUTHOR
  240. ------
  241.    If you have some question or suggestion about it you don't hesitate to
  242.    write to author. But please don't ask from me "What is the XMS memory ?"
  243.    and other silly questions.
  244.  
  245.                                       E-mail address: sulyok@math.klte.hu
  246.